import { getList } from '@/api/system/tCode'
// import { getDictList } from '@/api/common'
const dictTokenKey = 'dict_all_obj'

export function getDict(key) {
  let obj = {}
  if (key) {
    const dictStr = sessionStorage.getItem(dictTokenKey)
    if (dictStr) {
      obj = JSON.parse(dictStr)[key]
    }
    // else { // 从服务器查询
    //   getDictList({ label: key }).then(result => {
    //     obj = result.data
    //   })
    // }
  } else {
    obj = JSON.parse(sessionStorage.getItem(dictTokenKey))
  }
  return obj
}

export function setDict(token) {
  return sessionStorage.setItem(dictTokenKey, token)
}

export function initCookieDict() {
  getList({}).then(data => {
    if (data.data.list && data.data.list.length > 0) {
      const dictObj = {}
      data.data.list.forEach(item => {
        dictObj[item.codeType] = item.tcodes
      })
      sessionStorage.setItem(dictTokenKey, JSON.stringify(dictObj))
    }
  })
}
